/* Selects for the view of the focused window. The list of tags */
/* to be displayed is matched to the focused window tag list. */
void winview(const Arg* arg)
{
    Window win, win_r, win_p, *win_c;
    unsigned nc;
    int unused;
    Client* c;
    Arg a;

    if (!XGetInputFocus(dpy, &win, &unused)) return;
    while (XQueryTree(dpy, win, &win_r, &win_p, &win_c, &nc) && win_p != win_r) win = win_p;

    if (!(c = win_to_client(win))) return;

    a.ui = c->tags;
    view(&a);
}

